cbuffer g_GlobalConstantBufferSky : register (b3)
{
  float4   skyLayerCol0   : packoffset(c0);   // sky layer #0 color
  float4   skyMapping0    : packoffset(c1);   // sky layer #0 mapping type
  float4   skyScroll0     : packoffset(c2);   // sky layer #0 scroll parameter
  float4   skyLayerCol1   : packoffset(c3);   // sky layer #1 color
  float4   skyMapping1    : packoffset(c4);   // sky layer #1 mapping type
  float4   skyScroll1     : packoffset(c5);   // sky layer #1 scroll parameter
  float4   skyLayerCol2   : packoffset(c6);   // sky layer #2 color
  float4   skyMapping2    : packoffset(c7);   // sky layer #2 mapping type
  float4   skyScroll2     : packoffset(c8);   // sky layer #2 scroll parameter
  float4   skyLayerCol3   : packoffset(c9);   // sky layer #3 color
  float4   skyMapping3    : packoffset(c10);  // sky layer #3 mapping type
  float4   skyScroll3     : packoffset(c11);  // sky layer #3 scroll parameter
  float4   skyLayerCol4   : packoffset(c12);  // sky layer #4 color
  float4   skyMapping4    : packoffset(c13);  // sky layer #4 mapping type
  float4   skyScroll4     : packoffset(c14);  // sky layer #4 scroll parameter
  float4   skyLayerCol5   : packoffset(c15);  // sky layer #5 color
  float4   skyMapping5    : packoffset(c16);  // sky layer #5 mapping type
  float4   skyScroll5     : packoffset(c17);  // sky layer #5 scroll parameter
  float4   skyLayerCol6   : packoffset(c18);  // sky layer #6 color
  float4   skyMapping6    : packoffset(c19);  // sky layer #6 mapping type
  float4   skyScroll6     : packoffset(c20);  // sky layer #6 scroll parameter
  float4   skyLayerCol7   : packoffset(c21);  // sky layer #7 color
  float4   skyMapping7    : packoffset(c22);  // sky layer #7 mapping type
  float4   skyScroll7     : packoffset(c23);  // sky layer #7 scroll parameter
}
